why are interface variables static and final by default